﻿using System;

namespace Program17
{
    class Program
    {
       
            static void Main(string[] args)
            {
            #region 数组练习1：从一个整数数组中取出最大的整数,最小整数,总和,平均值

            int[] numbers = { 1, 34,55,324,64,77,56 };
            int max;    //最大值
            int min;    //最小值
            int sum;    //存总和

            max = min = numbers[0];
            sum = 0;

            for (var i = 0; i < numbers.Length; i++)
            {
                if (numbers[i] > max)
                    max = numbers[i];

                if (numbers[i] < min)
                    min = numbers[i];

                sum += numbers[i];
            }

            //Console.WriteLine("这个数组最大值{0},最小值{1}，总和是{2}，平均值{3}", max, min, sum, sum / numbers.Length);

            #endregion

            #region 练习3:数组里面都是人的名字,分割成:例如:数组(老杨,老苏,老邹,老虎,老牛,老蒋,老王,老马)变成老杨|老苏|老邹…”

            //string[] names = { "老杨", "老苏", "老邹", "老虎", "老牛", "老马" };

            ////遍历数组，获得每一个元素，把它们累加到一个变量中，并用｜分割
            //string str = "";
            //for (var i = 0; i < names.Length; i++)
            //{
            //    str += names[i] + "|";
            //}
            //str = str.Substring(0, str.Length - 1);
            //Console.WriteLine(str);

            #endregion

            #region 练习4：将一个整数数组的每一个元素进行如下的处理：如果元素是正数则将这个位置的元素的值加1，如果元素是负数则将这个位置的元素的值减1,如果元素是0,则不变。

            int[] nums = { 1, -5, 56, 8, 7, -2, 0, 23, -8 };
            for (var i = 0; i < nums.Length; i++)
            {
                if (nums[i] > 0)
                {
                    nums[i] = nums[i] + 1;

                }
                if (nums[i] < 0)
                {
                    nums[i] = nums[i] - 1;
                }
                else
                {
                    nums[i] = nums[i];
                }
            }
            for (var i = 0; i < nums.Length; i++)
                Console.WriteLine("输出后的数组为:{0}", nums[i]);
            #endregion

            #region 练习5：将一个字符串数组的元素的顺序进行反转。{“我”,“是”,”好人”}    {“好人”,”是”,”我”}。第i个和第length - i - 1个进行交换。

            string[] names = { "我", "是", "好人" };

                for (var i = 0; i < names.Length / 2; i++)
                {
                    string tmp = names[i];
                    names[i] = names[names.Length - i - 1];
                    names[names.Length - i - 1] = tmp;
                }

                for (var i = 0; i < names.Length; i++)
                    Console.Write("{0} ", names[i]);

                #endregion
            }
        }
    }
